package com.hmall.user.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 收货地址传输对象
 */
@Data
@ApiModel(description = "收货地址实体")
public class AddressDTO {

    /**
     * 地址ID，唯一标识一个收货地址
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 省份名称，如"浙江省"
     */
    @ApiModelProperty("省")
    private String province;

    /**
     * 城市名称，如"杭州市"
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 县/区名称，如"西湖区"
     */
    @ApiModelProperty("县/区")
    private String town;

    /**
     * 收货人手机号码，用于联系收货人
     */
    @ApiModelProperty("手机")
    private String mobile;

    /**
     * 详细街道地址，如"文一西路969号"
     */
    @ApiModelProperty("详细地址")
    private String street;

    /**
     * 收货人姓名
     */
    @ApiModelProperty("联系人")
    private String contact;

    /**
     * 是否为默认收货地址：
     * 1 - 表示默认地址，用户下单时会默认选择
     * 0 - 表示非默认地址
     */
    @ApiModelProperty("是否是默认 1默认 0否")
    private Integer isDefault;

    /**
     * 地址备注信息，如"公司地址"、"家里地址"等
     */
    @ApiModelProperty("备注")
    private String notes;
}
